/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ar.edu.unicen.twitter.suggest.backend.recommendation.Ranking.combinar;

import ar.edu.unicen.twitter.suggest.commons.dtos.Usuario;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 *
 * @author Alex
 */
public class CombinadorResultadosUnionPrioritario implements CombinadorResultados {

   
    public CombinadorResultadosUnionPrioritario(){
    }
    @Override
    public Map<Usuario, Double> combinar(Map<Usuario, Double> usuarios1, Map<Usuario, Double> usuarios2) {
        Map<Usuario, Double> resultado = new HashMap<Usuario, Double>();
        double min =1.0;
        for(Usuario usuario: usuarios1.keySet()){
            resultado.put(usuario, usuarios1.get(usuario));
            min = Math.min(usuarios1.get(usuario),min);
        }
        for(Usuario usuario: usuarios2.keySet()){
            if(!resultado.containsKey(usuario)){
                resultado.put(usuario, min*usuarios2.get(usuario));
            }
        }
        return resultado;
    }
}
